package cn.easy.api;

import cn.easy.common.pojo.DataViewPojo;
import cn.easy.pojo.Data;

import java.util.Date;
import java.util.List;

/**
 * 数据传输业务层
 *
 * @author 谢子豪
 * @time 2017/10/6
 * @description
 */
public interface DataService {
    //新增一条数据，需要身份验证
    void insertData(String userKey, Data data) throws Exception;

    //删除一条数据,需要身份验证
    void deleteData(String userKey, int dataId) throws Exception;

    //获取一个传感器指定时间段内的全部数据,如果传感器所属于的设备是公开的可以不传userKey
    List<DataViewPojo> searchSensorDate(int sensorId, Date startTime, Date endTime, String... userKey) throws Exception;

}
